package com.team.six.bluecatshop.service;

import com.team.six.bluecatshop.domain.Product;
import com.team.six.bluecatshop.domain.SeachProductResponse;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

public interface ProductService {
    /*
     * 增加修改一个用户
     * */
    public void add(Product product) ;

    /**
     * 删除一个用户
     * */
    public void remove(String id) ;

    /**
     * 获得一个用户
     * */
    public Product findById(String id) ;


    /**
     * 获得用户列表
     * */
    public List<Product> findAll() ;

    public Product findProductByName(String name);

    public void updateByPrimaryKey(Product product);


    SeachProductResponse findProductAll(Integer pageNum, Integer pageSize, String keyword);

    List<Product> findByKeyWord(String keyword);

    /**
     * 为一个商品设置默认图片
     * */
    Product setImgToProduct(Product product);
    /**
     * 为商品设置sku
     * */
    Product setSkuToProduct(Product product);

    /**
     * 联合搜索
     */
    List<Product> findSearchByExample(String keyword, String priceFont, String priceFoot
            ,String sort, String Youfei, String kucun,int count);

}
